package com.saver.view.gui;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.drawable.GradientDrawable;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.widget.ImageButton;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.saver.R;
import com.saver.core.util.DateUtil;

import java.util.Calendar;

/**
 * Created by HeRGoS on 18/04/2015
 */
public class ButtonFecha extends RelativeLayout {

    private String fecha;
    private ImageButton button;

    public ButtonFecha(Context context, AttributeSet attrs) {
        super(context, attrs);
        LayoutInflater.from(context).inflate(R.layout.custom_button, this);
    }

    public void setFecha(String fecha) {
        this.fecha = fecha;
        TextView nombre_dia = (TextView)findViewById(R.id.nombre_dia);
        TextView fecha_mes_anio = (TextView)findViewById(R.id.fecha_mes_anio);
        TextView fecha_dia = (TextView)findViewById(R.id.fecha_dia);
        button = (ImageButton)findViewById(R.id.boton_fecha);
        Calendar calendar = Calendar.getInstance();
        try {
            calendar.setTimeInMillis(DateUtil.FORMATO_GENERAL.parse(fecha).getTime());
            nombre_dia.setText(DateUtil.FORMATO_NOMBRE_DIA.format(DateUtil.FORMATO_GENERAL.parse(fecha)).toUpperCase());
            fecha_mes_anio.setText(DateUtil.FORMATO_MES_ANIO.format(DateUtil.FORMATO_GENERAL.parse(fecha)));
            fecha_dia.setText(String.valueOf(calendar.get(Calendar.DAY_OF_MONTH)));
        } catch (Exception e) {}
    }

    public String getFecha() {
        return fecha;
    }

    public void setOnClickListener(OnClickListener listener) {
        button.setOnClickListener(listener);
    }
}
